package com.ruoyi.firemen.mapper;

import java.util.List;
import com.ruoyi.firemen.domain.FmTEInfo;
import com.ruoyi.firemen.domain.FmTheoryExamScores;

/**
 * 业务理论考核Mapper接口
 * 
 * @author zmc
 * @date 2024-09-24
 */
public interface FmTEInfoMapper 
{
    /**
     * 查询业务理论考核
     * 
     * @param id 业务理论考核主键
     * @return 业务理论考核
     */
    public FmTEInfo selectFmTEInfoById(Long id);

    /**
     * 查询业务理论考核列表
     * 
     * @param fmTEInfo 业务理论考核
     * @return 业务理论考核集合
     */
    public List<FmTEInfo> selectFmTEInfoList(FmTEInfo fmTEInfo);

    /**
     * 新增业务理论考核
     * 
     * @param fmTEInfo 业务理论考核
     * @return 结果
     */
    public int insertFmTEInfo(FmTEInfo fmTEInfo);

    /**
     * 修改业务理论考核
     * 
     * @param fmTEInfo 业务理论考核
     * @return 结果
     */
    public int updateFmTEInfo(FmTEInfo fmTEInfo);

    /**
     * 删除业务理论考核
     * 
     * @param id 业务理论考核主键
     * @return 结果
     */
    public int deleteFmTEInfoById(Long id);

    /**
     * 批量删除业务理论考核
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFmTEInfoByIds(Long[] ids);

    /**
     * 批量删除业务理论考试成绩
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFmTheoryExamScoresByFirefighterIds(Long[] ids);
    
    /**
     * 批量新增业务理论考试成绩
     * 
     * @param fmTheoryExamScoresList 业务理论考试成绩列表
     * @return 结果
     */
    public int batchFmTheoryExamScores(List<FmTheoryExamScores> fmTheoryExamScoresList);


    public int batchFmTheoryExamScoresInit(List<FmTheoryExamScores> fmTheoryExamScoresList);
    /**
     * 通过业务理论考核主键删除业务理论考试成绩信息
     * 
     * @param id 业务理论考核ID
     * @return 结果
     */
    public int deleteFmTheoryExamScoresByFirefighterId(Long id);
}
